<?php

/**
 * 通行证服务
 * @author jiang <845013966@qq.com>
 */

namespace Common\Service;

use Think\Controller;

class PassportService extends Controller {

    /**
     * 判断用户是否已登录
     * 如果session中不存在，判断cookie里是否存在
     * 如果cookie中存在，则写入session中
     */
    public function isLogin() {
        if (intval(session('mid')) > 0) {
            return true;
        } elseif ($uid = $this->getCookieUid()) {
            return $this->autoLogin($uid);
        } else {
            return false;
        }
    }

    /**
     * 获取cookie中记录的用户ID
     */
    public function getCookieUid() {
        $cookie = cookie('LOGGED_USER');
        $cookie = explode('.', $cookie);
        $cookie_uid = ($cookie[0] !== 'TBLOG') ? false : $cookie[1];
        return $cookie_uid;
    }

    /**
     * 自动登录
     */
    public function autoLogin($uid) {
        session('mid', $uid);
        return true;
    }

    /**
     * 登录操作
     */
    public function login($name, $passwd) {
        
    }

    public function logout() {
        session('mid', null);       //注销session
        cookie('LOGGED_USER', null); //注销cookie
        return true;
    }

}
